<template>
  <div>
    <div v-if="row.actions.length>2">
      <a @click="handleClickMore(row.actions[0].name, row)">{{ row.actions ? row.actions[0].label : '' }}</a>
      <Divider type="vertical" />
      <Dropdown @on-click="(name) => handleClickMore(name, row)"
                transfer>
        <a>更多
          <Icon type="ios-arrow-down" /></a>
        <DropdownMenu slot="list">
          <DropdownItem v-for="(item, i) in row.actions.slice(1)"
                        :key="i"
                        :name="item.name">{{ item.label }}</DropdownItem>
        </DropdownMenu>
      </Dropdown>
    </div>
    <div v-else>
      <a v-if="row.actions"
         @click="handleClickMore(row.actions[0].name, row)">{{ row.actions[0].label }}</a>
      <Divider v-if="row.actions && row.actions.length>1"
               type="vertical" />
      <a v-if="row.actions && row.actions.length>1"
         @click="handleClickMore(row.actions[1].name, row)">{{ row.actions[1].label }}</a>
    </div>
  </div>
</template>
<script>
    import { ApiRequest } from '@api/basePage';
    import dynamictableactions from '@/mixins/dynamictableactions'; // 混入通用代码
    export default {
        mixins: [
            dynamictableactions
        ],
        data () {
            return {
                auditModal: false,
                formData: {
                    type: [],
                    object: []
                }
            }
        },
        methods: {
            //  操作更多选择
            handleClickMore (name, row) {
                let obj = {}; // 动作的对象信息
                row.actions.forEach(item => {
                    if (name === item.name) {
                        obj = item;
                        return false;
                    }
                })
                this.setTableRowData(row)
                if (obj.handleType === 'link') { // 操作类型为链接时，拼接参数跳转
                    let jumpPath = this.jumpPath + obj.name;
                    this.$router.push({ path: jumpPath, query: { 'uuid': row.uuid } })
                } else if (obj.handleType === 'confirm') { // 操作类型为confirm时 打开modal弹窗

                } else if (obj.handleType === 'alert') {
                    if (name === 'Prohibit') {
                        this.$Modal.confirm({
                            title: '禁用原因',
                            content: '确定要禁用该条信息吗？',
                            onOk: () => {
                                let data = {
                                    uuid: row.uuid
                                }
                                this.loading = true;
                                // 禁用接口
                                ApiRequest(this.requestApi.prohibitReasonMange.url, this.requestApi.prohibitReasonMange.type, data).then(res => {
                                    this.loading = false;
                                    this.$Message.success('禁用成功');
                                    this.actionsChange();
                                })
                            }
                        });
                    }
                }
            }
        }
    }
</script>
